package 常用类.大的数据存放;

import java.math.BigDecimal;
import java.math.BigInteger;

public class bigNum {
    public static void main(String[] args) {
//        long n1 = 222222222222222222222222222222222;
        //BigInteger 处理大的数据
        BigInteger bigInteger = new BigInteger("222222222222222222222222222222222");
        BigInteger bigInteger1 = new BigInteger("200");
        //add 是加法
        System.out.println(bigInteger.add(bigInteger1));

        //subtract减法
        System.out.println(bigInteger.subtract(bigInteger1));
        //multiply乘法
        System.out.println(bigInteger.multiply(bigInteger1));
        //divide 除法
        System.out.println(bigInteger.divide(bigInteger1));

        //当需要保存一个精度很高的数据时，可以用BigDecimal
        BigDecimal bigDecimal = new BigDecimal("1.454325425265465254387687676254325432543254325432");
        BigDecimal bigDecimal1 = new BigDecimal("1.454");
        System.out.println(bigDecimal.add(bigDecimal1));
        //BigDecimal.ROUND_CEILING，防止无限的除下去
        System.out.println(bigDecimal.divide(bigDecimal1, BigDecimal.ROUND_CEILING));


    }
}
